Home

Informatik 6


Transforms, Transitions und Animations

Moderne Websites werden zunehmend dynamischer, wobei diese Dynamik nicht mehr mit JavaScript erzeugt wird sondern mit den Mitteln von CSS. Elemente lassen sich dadurch in ihrer Lage verändern, verkleinern und vergrößern, verzerren oder rotieren. Diese erreicht man mit der Eigenschaft transform. Weiche Übergänge lassen sich mit Hilfe der Eigenschaft transition gestalten und mit der Eigenschaft animation lassen sich komplexere Animationen erzeugen.

Transforms

Folgende Werte können mit der CSS-Eigenschaft transform eingesetzt werden:

See the Pen ed7a72d1110c10331025578b12b20a13 by Bernd Schiller (@Bernie14153) on CodePen.

Transitions

Die CSS-Eigenschaft transition ermöglicht einen fließenden Übergang zwischen Attributwerten über einen vorgegebenen Zeitraum hinweg. Der transition-Effekt beginnt mit dem Wechsel eines Attributwertes (z.B. bei :hover). Die transition-Eigenschaft hat vier Werte:

See the Pen aEvrdo by Bernd Schiller (@Bernie14153) on CodePen.

Animations

Animations ermöglichen einen fließenden Übergang von einem Stil zum anderen, wobei beliebig viele Eigenschaften beliebig oft geändert werden können. Um die CSS animation-Eigenschaft verwenden zu können müssen zuerst sogenannte keyframes festgelgt werden. Diese definieren, welche Eigenschaften ein Element zu einer bestimmten Zeit hat.

Die @keyframes-Regel

Innerhalb der @keyframes-Regel wird festgelegt, bei welchem Attributwert der Übergang beginnt und wo er endet. Die Animation funktioniert erst, wenn die Animation mit dem entsprechenden Elelement verbunden wird.

Die Animation kann mit mehreren Eigenschaften spezifiziert werden:

See the Pen ZvbNLZ by Bernd Schiller (@Bernie14153) on CodePen.